# Криваксин А.В.

import random
from tkinter import *
from tkinter.messagebox import askyesnocancel


def rdm():
    return random.randint(1, 128)


def check():
    global N
    try:
        user_n = int(inline.get())
        if user_n > 128:
            result['text'] = 'Введите число от 1 до 128'
            return
    except (TypeError, ValueError):
        result['text'] = 'Введите число от 1 до 128'
        return

    if N == user_n:
        result['text'] = 'Вы угадали'

        r = askyesnocancel(title="Подтвержение операции", message="Начать заново")
        if r:
            N = rdm()
            result['text'] = ''
        else:
            window.quit()
    elif N > user_n:
        result['text'] = 'Загаданное число больше'
    else:
        result['text'] = 'Загаданное число меньше'


window = Tk()
window.geometry('300x300')
window.title('Угадайка')

N = rdm()

inline = Entry(width=20)
btn = Button(text='Проверить', command=check)
result = Label(text='', background='green', fg='white')
inline.pack()
btn.pack()
result.pack()


window.mainloop()
